var FinanceOrgList = function() {

	var left_margin_step = 15;
	
	$("#qryFinanceOrg").bind(
			'click',
			function() {
				var myts = new Date();
				//var formStr = $('#org_filter_form_fi').serialize();
				var formStr = $(this).parents("form").find("#org_filter_fi").serialize();
				//var ttt=myts+
				jQuery.ajax( {
					type : "POST",
					async : false,
					url : ebvp_context + "/other/qryAllFinanceOrg?myts=" + myts,
					dataType : "text",
					data : "&" + formStr,
					success : function(result) {
						if(result != "[]"){
							var orgArr = eval(result);
							$("#financeOrgPicker").find(".tree_list4").empty();
							for ( var loop = 0; loop < orgArr.length; loop++) {
								var obj = orgArr[loop];
//								var a = $("<a></a>").attr("href", "#").addClass(
//										"category_trigger4").attr("margin", 0);
//								if(obj.orgtype5==true){
//									var inputObj = $("<input/>").val(obj.pk_org).attr(
//										"type", "radio").attr("name", "pk_org_intree");	
//								}else{
//									var inputObj = $("<input/>").val(obj.pk_org).attr(
//										"type", "radio").attr("name", "pk_org_intree").attr("disabled","disabled");	
//								}
								var inputObj = $("<input/>").val(obj.pk_org).attr(
										"type", "radio").attr("name", "pk_org_intree");																
								var label = $("<label></label>").text(obj.name);
								var inputObj1 = $("<input/>").val(obj.pk_org).attr(
										"type", "hidden");	
								var div = $("<div></div>")
										.addClass("tree_category4")
//										.append(a)
										.append(inputObj).append(label).append(inputObj1);												
								$("#financeOrgPicker").find(".tree_list4")
										.append(div);
							}
						}
					}				
				})
				var position = $(this).offset();
				position.top += 25;
				$("#financeOrgPicker").slideDown("normal");
				$("#financeOrgPicker").offset(position);
			});
			
	$("#filterFiOrg").bind(
			'click',
			function() {
				var myts = new Date();
				//var formStr = $('#org_filter_form_fi').serialize();
				var formStr = $(this).parents("form").find("#org_filter_fi").serialize();
				jQuery.ajax( {
					type : "POST",
					async : false,
					url : ebvp_context + "/other/filterFinanceOrg?myts=" + myts,
					dataType : "text",
					data : "&" + formStr,
					success : function(result) {
						if(result != "[]"){
							var orgArr = eval(result);
							$("#financeOrgPicker").find(".tree_list4").empty();
							for ( var loop = 0; loop < orgArr.length; loop++) {
								var obj = orgArr[loop];
//								var a = $("<a></a>").attr("href", "#").addClass(
//										"category_trigger4").attr("margin", 0);
//								if(obj.orgtype5==true){
//									var inputObj = $("<input/>").val(obj.pk_org).attr(
//										"type", "radio").attr("name", "pk_org_intree");	
//								}else{
//									var inputObj = $("<input/>").val(obj.pk_org).attr(
//										"type", "radio").attr("name", "pk_org_intree").attr("disabled","disabled");	
//								}
								var inputObj = $("<input/>").val(obj.pk_org).attr(
										"type", "radio").attr("name", "pk_org_intree");																	
								var label = $("<label></label>").text(obj.name);
								var inputObj1 = $("<input/>").val(obj.pk_org).attr(
										"type", "hidden");	
								var div = $("<div></div>")
										.addClass("tree_category4")
//										.append(a)
										.append(inputObj).append(label).append(inputObj1);												
								$("#financeOrgPicker").find(".tree_list4")
										.append(div);
							}
						}
					}				
				})
			});

//	$("#qryFinanceOrg").UIDropDialog( {
//		'triggerClass' : "idTreePicker",
//		'content' : $("#financeOrgPicker")
//	});

	//"close"样式(-)是已经展开时的样式
	// 控制方法：
	// 如果当前节点尚未展开(+)，此次点击触发下列行为：(1)将当前节点样式设置为已展开；(2)从后台查数据，渲染子节点;(3)将同辈的其他已展开节点及其子节点收缩，且将收缩节点的样式设置为收缩样式
	// 如果当前节点已经展开(-)，此次点击触发下列行为：(1)将当前节点的子节点收缩；(2)当前节点的样式设置为展开(-)
//	$(".category_trigger4").live(
//			'click',
//			function() {
//				var category_triggerObj=$(this);
//				if(category_triggerObj.hasClass("close")){
//					category_triggerObj.parent(".tree_category4").next(".children").slideUp(function(){
//						category_triggerObj.removeClass("close");
//					});
//					return false;
//				}
//				
//				$(this).addClass("close");
//				var pk_financeorg_val = category_triggerObj.next("input").val();
//				
//				var myts = new Date();
//				//var formStr = $('#org_filter_form_fi').serialize();
//				var formStr = $(this).parents("form").find("#org_filter_fi").serialize();
//				jQuery.ajax( {
//					type : "POST",
//					async : false,
//					url : ebvp_context
//							+ "/other/qryfinanceOrgByPk?pk_financeorg="
//							+ pk_financeorg_val 
//							+ "&myts=" + myts,
//					dataType : "text",
//					data : "&" + formStr,
//					success : function(result) {
//						
//						
//						var orgArr = eval(result);
//						
//						var current_margin_left_size = parseInt(category_triggerObj.attr("margin")) + left_margin_step;	
//						
//						var childrenDiv = $("<div></div>").addClass("children");
//						for ( var loop = 0; loop < orgArr.length; loop++) {
//							var obj = orgArr[loop];
//
//							var a = $("<a></a>").attr("href", "#").addClass(
//									"category_trigger4").attr("style","margin-left:"+current_margin_left_size+"px").attr("margin", current_margin_left_size);
//							if(obj.orgtype5==true){
//								var inputObj = $("<input/>").val(obj.pk_org).attr(
//										"type", "radio").attr("name", "pk_org_intree");	
//							}else{
//								var inputObj = $("<input/>").val(obj.pk_org).attr(
//										"type", "radio").attr("name", "pk_org_intree").attr("disabled","disabled");	
//						    }	
//							var label = $("<label></label>").text(obj.name);
//							var inputObj1 = $("<input/>").val(obj.pk_org).attr(
//									"type", "hidden");	
//
//							var div = $("<div></div>")
//									.addClass("tree_category4").append(a)
//									.append(inputObj).append(label).append(inputObj1);
//											
//							childrenDiv.append(div);
//						}
//						childrenDiv.insertAfter(category_triggerObj.parent());
//					}
//				});
//				
//				//自身展开后，将其兄弟节点及其子节点收缩回
//				category_triggerObj.parent(".tree_category4").next(".children").slideDown();
//				
//				if(category_triggerObj.parent(".tree_category4").length>0&&category_triggerObj.parent(".tree_category4").siblings(".tree_category4").length>0){
//				 category_triggerObj.parent(".tree_category4").siblings(".tree_category4").next(".children").slideUp(function(){
//					 $(this).prev(".tree_category4").find(".category_trigger4").removeClass("close");
//				 });
//				}
//				return false;
//
//			});
	
	$(".tree_btns4 .idBtnPicked").live('click', function() {
		//var items = $(this).parents(".ui-drop_dialog").find("[name='pk_org_intree']");
		var items = $("#financeOrgPicker").find("[name='pk_org_intree']");
		if(items != null){
			var str="";
			var pk="";
			for(var loop=0; loop<items.length; loop++){
				if(items[loop].checked == true){					
					str += $(items[loop]).next("label").html() ;
					pk += $(items[loop]).next("label").next("input").val();
					break;
				}
			}
			
			$("#qryFinanceOrg").val(str);			
			$("#pk_financeorg").val(pk);
		}
		
		//$(this).parents(".ui-drop_dialog").slideUp();
		$("#financeOrgPicker").slideUp();
		return 0;
		
	});
	
	$(".tree_btns4 .idBtnCancel").live('click', function(){
		//$(this).parents(".ui-drop_dialog").slideUp();
		
		$("#org_filter_fi").val("");
		$("#financeOrgPicker").slideUp();
	})

	this.init = function() {

	}
}

$(function() {
	var financeOrg = new FinanceOrgList();
	financeOrg.init();
});
